/**
 * Copyright(c) 2014 Xunton Solutions
 *
 * History:
 *   15-12-7 上午10:07 Created by dwzhang
 */
package com.jade.modules.message.service;

/**
 * 消息服务，主要用于提供同步或者异步的消息处理机制。应用服务在需要的时候，通过生成一个消息，来进行相应业务逻辑的异步处理。
 *
 * @author <a href="mailto:dwzhang@xunton.com">dwzhang</a> 
 * @version 1.0 15-12-7 上午10:07
 */
public interface MessageService
{
    /**
     * 异步处理消息。
     *
     * @param message 消息对象
     * @throws MessageException 消息处理异常。
     */
    public void asyncProcess(Message message)
            throws MessageException;

    /**
     * 同步处理消息。
     *
     * @param message 消息对象
     * @throws MessageException 消息处理异常。
     */
    public void syncProcess(Message message)
            throws MessageException;
}
